package com.liyiwei.design.decorator;

/**
 * 装饰角色：持有一个构件对象的实例，并定义一个与抽象构件接口一致的接口
 */
public class Decotator implements Component {

    /**
     * 抽象构件的引用
     */
    private Component component;


    public Decotator(Component component){
        this.component = component;
    }

    /**
     * 扩展并增强抽象构件的功能，委派给具体的构件角色
     */
    public void doOperation() {
        component.doOperation();
    }
}
